// ICyberXMain.h

#ifndef __ICyberXMAIN_H__
#define __ICyberXMAIN_H__

//#include "typeset.h"

class ICamera;
class ICyberXMain
{
public:
	virtual bool Initialize(HWND hWnd, int nWidth, int nHeight, bool bWindow) = 0;
	virtual void RenderBegin(void) = 0;
	virtual void RenderEnd(void) = 0;
	virtual void Render(void) = 0;
	virtual void Process(void) = 0;
	
	//
	//virtual ICamera* CreateCamera(void) = 0;

	static ICyberXMain* GetSingleton(void);
	static void Release(void);
};

#endif